]> dgit.raspbian.org Git - gnome-shell.git/commitdiff
ctrlAltTab: Use a symbolic icon for desktop windows
authorMatthias Clasen <mclasen@redhat.com>
Thu, 18 Apr 2013 04:20:45 +0000 (00:20 -0400)
committerMatthias Clasen <mclasen@redhat.com>
Fri, 3 May 2013 14:26:00 +0000 (10:26 -0400)
The nautilus icon sticks out pretty badly among the symbolic
icons we use for other desktop components. This commit finds
windows of type DESKTOP, and uses the video-display-symbolic
icon for them.
https://bugzilla.gnome.org/show_bug.cgi?id=697914

js/ui/ctrlAltTab.js

index f751cb12970682c029cacf3092ebb5abc8b67631..6fbd24ebd3343f68da510487f684eeac5483696b 100644 (file)
@@ -96,12 +96,18 @@ const CtrlAltTabManager = new Lang.Class({
             let windowTracker = Shell.WindowTracker.get_default();
             let textureCache = St.TextureCache.get_default();
             for (let i = 0; i < windows.length; i++) {
-                let icon;
-                let app = windowTracker.get_window_app(windows[i]);
-                if (app)
-                    icon = app.create_icon_texture(POPUP_APPICON_SIZE);
-                else
-                    icon = textureCache.bind_pixbuf_property(windows[i], 'icon');
+                let icon = null;
+                let iconName = null;
+                if (windows[i].get_window_type () == Meta.WindowType.DESKTOP) {
+                    iconName = 'video-display-symbolic';
+                } else {
+                    let app = windowTracker.get_window_app(windows[i]);
+                    if (app)
+                        icon = app.create_icon_texture(POPUP_APPICON_SIZE);
+                    else
+                        icon = textureCache.bind_pixbuf_property(windows[i], 'icon');
+                }
+
                 items.push({ name: windows[i].title,
                              proxy: windows[i].get_compositor_private(),
                              focusCallback: Lang.bind(windows[i],
@@ -109,6 +115,7 @@ const CtrlAltTabManager = new Lang.Class({
                                      Main.activateWindow(this, timestamp);
                                  }),
                              iconActor: icon,
+                             iconName: iconName,
                              sortGroup: SortGroup.MIDDLE });
             }
         }